package org.linlinjava.litemall.wx.service;

import org.linlinjava.litemall.wx.dto.PayInfo;

public interface PayProcessor {
    /**
     * 检查订单是否可以支付,息如果不能支付返回null, 支付返回支付基本信sn码, 待支付的金额
     * @param userId
     * @param id
     * @return
     */
    PayInfo checkPayInfo(Integer userId, Integer id);

    /**
     * 记录订单成功, 适用于余额支付成功
     * @param orderSn
     */
    Object recordSuccess(String orderSn);

    /**
     * 记录订单成功，使用微信支付成功
     * @param orderSn
     */
    Object recordSuccess(String orderSn, String totalFee, String payId);
}
